<?php

namespace app\admin\controller;

use app\admin\controller\Base;
use \think\Request;
use think\facade\View;
use app\common\model\Coupon as CouponModel;
use app\common\model\GoodsList;

class Coupon extends Base
{
    /**
     * 优惠券列表
     */
    public function index(Request $request)
    {
        $keyword = trim(input('get.keyword'));
        $type = trim(input('get.type'));

        if (!empty($keyword)) {
            $whe[] = ['title', 'like', '%' . $keyword . '%'];
        }

        if (!empty($type)) {
            $whe[] = ['type', '=', $type];
        }

        $whe[] = ['status', '=', 0];
        $field = "*";
        $order = "addtime desc";
        $data = CouponModel::getList($whe, $field, $order, $this->page);
        View::assign('list', $data['list']);
        View::assign('count', $data['count']);
        View::assign('page', $data['page']);
        return View::fetch("Coupon/index");

    }

    /**
     * 添加商品
     */
    public function add(Request $request)
    {
        if (!$request->isPost()) {

            return View::fetch("Coupon/add");
        } else {
            $data = input('post.');

// 			$validate = validate('Goods');
// 			try {
//                 $validate->scene('add')->check($data);
//             } catch (\Exception  $e) {
//                 return $this->renderError($e->getError());
//             }
//             if(isset($data['arrive_time'])){
//             	$data['arrive_time'] = strtotime($data['arrive_time']);
//             }	
            $data['addtime'] = time();
            $dd = CouponModel::insertGetId($data);

            if ($dd) {
                return $this->renderSuccess("添加成功");
            } else {
                return $this->renderError("网络繁忙，请稍后");
            }
        }
    }

    /**
     * 编辑商品
     */
    public function edit(Request $request)
    {
        if (!$request->isPost()) {
            $id = $request->param('id');
            $goods = CouponModel::getInfo(['id' => $id], '*');
            View::assign('data', $goods);
            return View::fetch("Coupon/edit");
        } else {
            $data = input('post.');
            CouponModel::startTrans();
// 			$validate = validate('Goods');
// 			try {
//                 $validate->scene('add')->check($data);
//             } catch (\Exception  $e) {
//                 return $this->renderError($e->getError());
//             }
            //         $goods = CouponModel::getInfo(['id'=>$data['id']]);
            //         $gl = 1;
            //         if($data['stock'] < $goods['stock']){
            //         	//减少套数
            //         	$whe = [];
            //         	$whe[] = ['goods_id','=',$data['id']];
            //         	$whe[] = ['num','>',$data['stock']];
            //         	$gl = GoodsList::where($whe)->update(['status'=>'3']);
            //         }
            //         if($data['stock'] > $goods['stock']){
            //         	//增加套数
            //         	$whe = [];
            //         	$whe[] = ['goods_id','=',$data['id']];
            //         	$whe[] = ['num','=','1'];
            //         	$whe[] = ['status','=','1'];
            //         	$goodslist = GoodsList::getAllList($whe,'*');

            //         	for($i=$goods['stock']+1;$i<=$data['stock'];$i++){
            //         		$arr = [];
            //         		foreach($goodslist as $k=>$v){
            //         			$arr[$k]['title'] = $v['title'];
            //              $arr[$k]['shang_id'] = $v['shang_id'];
            //              $arr[$k]['price'] = $v['price'];
            //              $arr[$k]['money'] = $v['money'];
            //              $arr[$k]['stock'] = $v['stock'];
            //              $arr[$k]['imgurl'] = $v['imgurl'];
            //              $arr[$k]['num'] = $i;
            //              $arr[$k]['goods_id'] = $v['goods_id'];
            //              $arr[$k]['addtime'] = $v['addtime'];
            //              $arr[$k]['yc_num'] = $v['yc_num'];
            //         		}
            //         		$gl = GoodsList::insertAll($arr);
            //         		if(!$gl){
            //         			GoodsModel::rollback();
            // 		return $this->renderError("网络繁忙，请稍后");
            //         		}
            //         	}

            //         }
            //         if(isset($data['arrive_time'])){
            //         	$data['arrive_time'] = strtotime($data['arrive_time']);
            //         }

            $id = $data['id'];
            unset($data['id']);
            $dd = CouponModel::where(['id' => $id])->update($data);

            if ($dd) {
                CouponModel::commit();
                return $this->renderSuccess("编辑成功");
            } else {
                CouponModel::rollback();
                return $this->renderError("网络繁忙，请稍后");
            }

        }
    }
// 	public function edit(Request $request){
// 		if(!$request->isPost()){
// 			$id = $request->param('id');
// 			$goods = GoodsModel::getInfo(['id'=>$id],'*');
// 			View::assign('data',$goods);
// 			return View::fetch("Goods/edit");
// 		}else{
// 			$data = input('post.');

// 			$validate = validate('Goods');
// 			try {
//                 $validate->scene('add')->check($data);
//             } catch (\Exception  $e) {
//                 return $this->renderError($e->getError());
//             }	

// 			$dd=GoodsModel::where(['id'=>$data['id']])->update($data);

// 			if($dd){
// 				return $this->renderSuccess("编辑成功");
// 			}else{
// 				return $this->renderError("网络繁忙，请稍后");
// 			}

// 		}
// 	}

    //上、下架商品
    public function cao(Request $request)
    {
        $id = $request->post('id/d');
        $status = $request->post('type/d');
        if (!in_array($status, array(1, 2, 4))) {
            return $this->renderError("数据错误");
        }
        $data = CouponModel::where(['id' => $id])->field('id')->find();
        if (!$data) {
            return $this->renderError("数据不存在");
        }
        $result = CouponModel::where(['id' => $id])->update(["status" => $status]);
        if ($result) {
            return $this->renderSuccess("操作成功");
        } else {
            return $this->renderError("网络繁忙，请稍后");
        }
    }


}
